# demo08_magic.py
class Book:
    def __init__(self, title, pub):
        # 构造方法，完成初始化
        self.title = title
        self.pub = pub
    def __str__(self):
        # 在显示/打印一个对象时候自动调用，必须返回字符串
        return f'书名：{self.title} 出版社：{self.pub}'
    def __call__(self):
        # 在将一个对象当作函数调用的时候，会自动调用
        print('call方法被调用了')

if __name__ == '__main__':
    b1 = Book('python从入门到入土', '中信出版社')
    # b1.__init__('cc', '清华大学出版社')
    # print(b1.title, b1.pub)
    print(b1)
    b1()